home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / TextCommon.idl < prev    next >
Text File  |  1996-05-01  |  29KB  |  812 lines

  1. /*
  2.      File:        TextCommon.idl
  3.  
  4.      Contains:    Definitions for common text types, values for them, and related routines 
  5.  
  6.      Version:    Technology:    System 8
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __TEXTCOMMON_IDL__
  19. #define __TEXTCOMMON_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __TYPES_IDL__
  25. #include <Types.idl>
  26. #endif
  27.  
  28. #ifdef __SOMIDL__
  29.  
  30. #if FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE
  31. /*
  32.     LocaleLanguageCodes are derived from the alpha-3 character codes
  33.     in ISO 639. (see comment below)
  34.     
  35.     LocaleRegionCodes are derived from the alpha-2 codes in ISO 1399. 
  36.     (see comment below)
  37.     
  38.     Apple does not maintain the contents of these lists.  For that
  39.     we rely on ISO. Additionally, Apple will not attempt to create an enumerated
  40.     type containing the ISO language and territory codes.  Instead this file
  41.     contains two very long comments containing all the codes we know of at this
  42.     point in time (Nov. 1995).  To obtain the most up to date list you will
  43.     need to contact ISO.
  44.     
  45.     LocaleLanguageCode and LocaleRegionCodes along with LocaleCustomizationCodes
  46.     are used to create LocaleIdentifiers.  LocaleIdentifiers are packed
  47.     32-bit combinations of language and region information that can be
  48.     used to tag international data.
  49.  
  50.     To create a  LocaleIdentifiers find the language you are interested in
  51.     see the long comment labeled "ISO CD 639-2 Language Codes."
  52.         
  53.     Next find the two character code that matches the territory/region you
  54.     are interested in.  These are located in the comment labeled
  55.     "Codes from ISO 3166." 
  56.     
  57.     This can then be passed to the function CreateLocaleIdentifier like 
  58.     this:
  59.         CreateLocaleIdentifier(
  60.                                 'eng',        //english
  61.                                 'AU',        //Australian
  62.                                 0
  63.                             )
  64.  
  65.     In some cases there is more than one alpha-3 symbol for a given
  66.     language.  Although, you can certainly create a LocaleIdentifier
  67.     from any of these symbols Apple has chosen preferred symbols which
  68.     will be used in Apple's localizations.  Where there are more than
  69.     one alpha-3 language symbol for a given language the preferred symbol
  70.     is the first one in the list. The second item in the list gives
  71.     both of the ISO codes.
  72.     i.e.
  73.         sqi        Albanian
  74.           alb/sqi Albanian
  75.  
  76. */
  77. typedef UInt32                    LocaleIdentifier;
  78.  
  79. /* Create correctly spelled versions of kSystemDefaultLocaleIdentifer and */
  80. /* kUserDefaultLocaleIdentifer.  Leave the misspelled symbols in so nobody breaks. */
  81. typedef OSType                    LocaleLanguageCode;
  82.  
  83. typedef UInt16                    LocaleRegionCode;
  84.  
  85. typedef UInt16                    LocaleCustomizationCode;
  86.  
  87. /* TextEncodingBase type & values */
  88. /* (values 0-32 correspond to the Script Codes defined in Inside Macintosh: Text pages 6-52 and 6-53 */
  89. typedef UInt32                    TextEncodingBase;
  90.  
  91. /* TextEncodingVariant type & values */
  92. typedef UInt32                    TextEncodingVariant;
  93.  
  94. /* TextEncodingFormat type & values */
  95. typedef UInt32                    TextEncodingFormat;
  96.  
  97. /* TextEncoding type */
  98. typedef UInt32                    TextEncoding;
  99.  
  100. /* enums for TextEncoding Conversion routines */
  101. /* Character Group and Class */
  102. typedef UInt8                    CharacterGroup;
  103.  
  104. typedef UInt8                    CharacterSubgroup;
  105.  
  106. typedef UInt8                    CharacterClass;
  107.  
  108. typedef UInt8                    CharacterSubclass;
  109.  
  110. /* subclass wildcard for all classes*/
  111. /* subclasses for class letter*/
  112. /* subclasses for class number*/
  113. /* subclasses for class separator*/
  114. /* subclasses for class symbol*/
  115. typedef UInt16                    CharacterSubclassMask;
  116.  
  117. /* Prototypes for LocaleIdentifier functions */
  118. /* Prototypes for TextEncoding functions */
  119. #endif
  120. #if FOR_SYSTEM7_AND_SYSTEM8_COOPERATIVE
  121. #endif
  122. #if FOR_SYSTEM8_COOPERATIVE
  123. #endif
  124. #if FOR_SYSTEM7_AND_SYSTEM8_PREEMPTIVE
  125. typedef FourCharCode            CharPropertyType;
  126.  
  127. typedef UInt32                    CharPropertyValue;
  128.  
  129. #endif
  130. /*
  131. ----------------------------------------------------------------------------
  132.  
  133. ISO CD 639-2 Language Codes
  134.  
  135. ----------------------------------------------------------------------------
  136.  
  137. This is a extract of a paper called ISO CD 639/2 Draft Proposal, titled
  138. "Code for the representation of names of languages, alpha-3 code" dated
  139. 12/16/91.
  140.  
  141.    * Typed in by Keld.Simonsen@dkuug.dk 1993-11-11
  142.  
  143.   Table 3
  144.   Alpha-3 symbols arranged alphabetically by symbol
  145.  
  146.   Symbol  Language name
  147.  
  148.   abk     Abkhazian
  149.   ace     Achinese
  150.   ach     Acoli
  151.   ada     Adangme
  152.   aar     Afar
  153.   afr     Africaans
  154.   afh     Afrihili
  155.   afa     Afro-Asiatic (Other)
  156.   aka     Akan
  157.   akk     Akkadian
  158.   sqi      Albanian
  159.   alb/sqi Albanian
  160.   ale     Aleut
  161.   alg     Algonquian languages
  162.   ajm     Aljamia
  163.   tut     Altaic (Other)
  164.   amh     Amharic
  165.   apa     Apache languages
  166.   ara     Arabic
  167.   arc     Aramaic
  168.   arp     Arapaho
  169.   arn     Araucanian
  170.   arw     Arawak
  171.   hye     Armenian
  172.   hye/arm Armenian
  173.   art     Artificial (Other)
  174.   asm     Assamese
  175.   ath     Athapascan languages
  176.   map     Austronesian (Other)
  177.   ava     Avaric
  178.   ave     Avestan
  179.   awa     Awandhi
  180.   aym     Aymara
  181.   aze     Azerbaijani
  182.   nah     Aztec
  183.   ban     Balinese
  184.   bat     Baltic (Other)
  185.   bal     Baluchi
  186.   bam     Bambara
  187.   bai     Bamileke languages
  188.   bad     Banda
  189.   bas     Basa
  190.   bak     Bashkir
  191.   eus     Basque
  192.   baq/eus Basque
  193.   bej     Beja
  194.   bem     Bemba
  195.   ben     Bengali
  196.   ber     Berber languages
  197.   bho     Bhojpuri
  198.   bih     Bihari
  199.   bik     Bikol
  200.   bin     Bini
  201.   bis     Bislama
  202.   bra     Braj
  203.   bre     Breton
  204.   bug     Buginese
  205.   bul     Bulgarian
  206.   mya     Burmese
  207.   bur/mya Burmese
  208.   bel     Byelorussian
  209.   cad     Caddo
  210.   car     Carib
  211.   cat     Catalan
  212.   cau     Caucasian (Other)
  213.   ceb     Cebuano
  214.   cel     Celtic (Other)
  215.   cai     Central American Indian (Other)
  216.   chg     Chagatai
  217.   cha     Chamorro
  218.   che     Chechen
  219.   chr     Cherokee
  220.   chy     Cheyenne
  221.   chb     Chibcha
  222.   zho     Chinese
  223.   zho/chi Chinese
  224.   chn     Chinook jargon
  225.   cho     Choctaw
  226.   chu     Church Slavic
  227.   chv     Chuvash
  228.   cop     Coptic
  229.   cor     Cornish
  230.   cos     Corsican
  231.   cre     Cree
  232.   mus     Creek
  233.   cpe     Creoles and pidgins, English-based (Other)
  234.   crp     Creoles and pidgins (Other)
  235.   cpp     Creoles and pidgins, Portuguese-based (Other)
  236.   cpf     Creoles and pidgins, French-based (Other)
  237.   cus     Cushitic (Other)
  238.   ces     Czech
  239.   ces/cze Czeck
  240.   dak     Dakota
  241.   dan     Danish
  242.   del     Delaware
  243.   din     Dinka
  244.   doi     Dogri
  245.   dra     Dravidian (Other)
  246.   dua     Duala
  247.   nld     Dutch
  248.   dut/nld Dutch
  249.   dum     Dutch, Middle (ca. 1050-1350)
  250.   dyu     Dyula
  251.   dzo     Dzongkha
  252.   efi     Efik
  253.   egy     Egyptian (Ancient)
  254.   eka     Ekajuk
  255.   elx     Elamite
  256.   eng     English
  257.   enm     English, Middle (1100-1500)
  258.   ang     English, Old (ca. 450-1100)
  259.   esk     Eskimo (Other)
  260.   epo     Esperanto
  261.   est     Estonian
  262.   eth     Ethiopic
  263.   ewe     Ewe
  264.   ewo     Ewondo
  265.   fan     Fang
  266.   fat     Fanti
  267.   fao     Faroese
  268.   fij     Fijian
  269.   fin     Finnish
  270.   fiu     Finno-Ugrian (Other)
  271.   fon     Fon
  272.   fra     French
  273.   fra/fre French
  274.   fro     French, Old (ca. 842-1400)
  275.   frm     French, Middel (ca. 1400-1600)
  276.   fry     Friesian
  277.   ful     Fulah
  278.   gaa     Ga
  279.   gdh     Gaelic (Scots)
  280.   gdh/gae Gaelic (Scots)
  281.   glg     Gallegan
  282.   lug     Ganda
  283.   gay     Gayo
  284.   kat     Georgian
  285.   geo/kat Georgian
  286.   deu     German
  287.   ger/deu German
  288.   goh     German, Old High (ca. 750-1050)
  289.   gmh     German, Middle High (ca. 1050-1500)
  290.   gem     Germanic (Other)
  291.   gil     Gilbertese
  292.   gon     Gondi
  293.   got     Gothic
  294.   grb     Grebo
  295.   ell     Greek, Modern (1453- )
  296.   gre/ell Greek, Modern (1453- )
  297.   grc     Greek, Ancient (to 1453)
  298.   kal     Greenlandic
  299.   grn     Guarani
  300.   guj     Gujarati
  301.   hai     Haida
  302.   hau     Hausa
  303.   haw     Hawaiian
  304.   heb     Hebrew
  305.   her     Herero
  306.   hil     Hiligaynon
  307.   him     Himachali
  308.   hin     Hindi
  309.   hmo     Hiri Motu
  310.   hun     Hungarian
  311.   hup     Hupa
  312.   iba     Iban
  313.   isl     Icelandic
  314.   ice/isl Icelandic
  315.   ibo     Igbo
  316.   ijo     Ijo
  317.   ilo     Iloko
  318.   inc     Indic (Other)
  319.   ine     Indo-European (Other)
  320.   ind     Indonesian
  321.   ina     Interlingua (International Auxilary Language Association)
  322.   ile     Interlingue
  323.   iku     Inuktitut
  324.   ipk     Inupiak
  325.   ira     Iranian (Other)
  326.   gai     Irish
  327.   iri/gai Irish
  328.   iro     Iroquoian languages
  329.   ita     Italian
  330.   jpn     Japanese
  331.   jaw     Javanese
  332.   jav/jaw Javanese
  333.   jrb     Judeo-Arabic
  334.   jpr     Judeo-Persian
  335.   kab     Kabyle
  336.   kac     Kachin
  337.   kam     Kamba
  338.   kan     Kannada
  339.   kau     Kanuri
  340.   kaa     Kara-Kalpak
  341.   kar     Karen
  342.   kas     Kashmiri
  343.   kaw     Kawi
  344.   kaz     Kazakh
  345.   kha     Khasi
  346.   khm     Khmer
  347.   khi     Khoisan (Other)
  348.   kho     Khotanese
  349.   kik     Kikuyu
  350.   kin     Kinyarwanda
  351.   kir     Kirghiz
  352.   kon     Kongo
  353.   kok     Konkani
  354.   kor     Korean
  355.   kpe     Kpelle
  356.   kro     Kru
  357.   kua     Kuanyama
  358.   kur     Kurdish
  359.   kru     Kurukh
  360.   kus     Kusaie
  361.   kut     Kutenai
  362.   lad     Ladino
  363.   lah     Lahnda
  364.   lam     Lamba
  365.   oci     Langue d'oc (post 1500)
  366.   lao     Lao
  367.   lap     Lapp languages
  368.   lat     Latin
  369.   lav     Latvian
  370.   lin     Lingala
  371.   lit     Lithuanian
  372.   loz     Lozi
  373.   lub     Luba-Katanga
  374.   lui     Luiseno
  375.   lun     Lunda
  376.   luo     Luo (Kenya and Tanzania)
  377.   mke     Macedonian
  378.   mac/mke Macedonian
  379.   mad     Madurese
  380.   mag     Magahi
  381.   mai     Maithili
  382.   mak     Makasar
  383.   mlg     Malagasy
  384.   msa     Malay
  385.   may/msa Malay
  386.   mal     Malayalam
  387.   mlt     Maltese
  388.   man     Mandingo
  389.   mni     Manipuri
  390.   mno     Manobo languages
  391.   max     Manx
  392.   mri     Maori
  393.   mri/mao Maori
  394.   mar     Marathi
  395.   mah     Marshall
  396.   mwr     Marwari
  397.   mas     Masai
  398.   myn     Mayan languages
  399.   men     Mende
  400.   mic     Micmac
  401.   min     Minangkabau
  402.   mis     Miscellaneous (Other)
  403.   moh     Mohawk
  404.   mol     Moldavian
  405.   mkh     Mon-Khmer (Other)
  406.   lol     Mongo
  407.   mon     Mongolian
  408.   mos     Mossi
  409.   mul     Multiple languages
  410.   mun     Munda (Other)
  411.   nau     Nauru
  412.   nav     Navajo
  413.   nde     Ndebele (Zimbabwe)
  414.   ndo     Ndonga
  415.   nep     Nepali
  416.   new     Newari
  417.   nic     Niger-Kordofanian (Other)
  418.   ssa     Nilo-Saharan (Other)
  419.   niu     Niuean
  420.   nai     North American Indian (Other)
  421.   nso     Northern Sohto
  422.   nor     Norwegian
  423.   nub     Nubian languages
  424.   nym     Nyamwezi
  425.   nya     Nyanja
  426.   nyn     Nyankole
  427.   nyo     Nyoro
  428.   nzi     Nzima
  429.   oji     Ojibwa
  430.   non     Old Norse
  431.   peo     Old Persian (ca. 600-400 B.C.)
  432.   ori     Oriya
  433.   orm     Oromo
  434.   osa     Osage
  435.   oss     Ossetic
  436.   oto     Otomian languages
  437.   pal     Pahlavi
  438.   pau     Palauan
  439.   pli     Pali
  440.   pam     Pampanga
  441.   pag     Pangasinan
  442.   pan     Panjabi
  443.   pap     Papiamento
  444.   paa     Papuan-Australian (Other)
  445.   fas     Persian
  446.   fas/per Persian
  447.   pol     Polish
  448.   pon     Ponape
  449.   por     Portuguese
  450.   pra     Prakrit languages
  451.   pro     Provencal, Old (to 1500)
  452.   pus     Pushto
  453.   que     Quechua
  454.   roh     Raeto-Romance
  455.   raj     Rajasthani
  456.   rar     Rarotongan
  457.   roa     Romance (Other)
  458.   rum     Romanian
  459.   ron/rum Romanian
  460.   rom     Romany
  461.   run     Rundi
  462.   rus     Russian
  463.   sal     Salishan languages
  464.   sam     Samaritan Aramaic
  465.   smo     Samoan
  466.   sad     Sandawe
  467.   sag     Sango
  468.   san     Sanskrit
  469.   sco     Scots
  470.   sel     Selkup
  471.   sem     Semitic (Other)
  472.   scr     Serbo-Croatian
  473.   srr     Serer
  474.   shn     Shan
  475.   sna     Shona
  476.   sid     Sidamo
  477.   bla     Siksika
  478.   snd     Sindhi
  479.   sin     Sinhalese
  480.   sit     Sino-Tibetan (Other)
  481.   sio     Siouan languages
  482.   sla     Slavic (Other)
  483.   slk     Slovak
  484.   slo/slk Slovak
  485.   slv     Slovenian
  486.   sog     Sogdian
  487.   som     Somali
  488.   son     Songhai
  489.   wen     Sorbian languages
  490.   sot     Sotho
  491.   sai     South American Indian (Other)
  492.   esl     Spanish
  493.   esl/spa Spanish
  494.   suk     Sukuma
  495.   sux     Sumerian
  496.   sun     Sundanese
  497.   sus     Susu
  498.   swa     Swahili
  499.   ssw     Swazi
  500.   sve     Swedish
  501.   swe/sve Swedish
  502.   syr     Syriac
  503.   tgl     Tagalog
  504.   tah     Tahitian
  505.   tgk     Tajik
  506.   tam     Tamil
  507.   tat     Tatar
  508.   tel     Telugu
  509.   ter     Tereno
  510.   tha     Thai
  511.   bod     Tibetan
  512.   tib/bod Tibetan
  513.   tig     Tigre
  514.   tir     Tigrinya
  515.   tem     Timne
  516.   tiv     Tivi
  517.   tli     Tlingit
  518.   ton     Tonga (Tonga Islands)
  519.   tog     Tonga (Nyasa)
  520.   tru     Truk
  521.   tsi     Tsimshian
  522.   tso     Tsonga
  523.   tsn     Tswana
  524.   tum     Tumbuka
  525.   tur     Turkish
  526.   ota     Turkish, Ottoman
  527.   tuk     Turkmen
  528.   twi     Twi
  529.   uga     Ugaritic
  530.   uig     Uighur
  531.   ukr     Ukrainian
  532.   umb     Umbundu
  533.   und     Undetermined
  534.   urd     Urdu
  535.   uzb     Uzbek
  536.   vai     Vai
  537.   ven     Venda
  538.   vie     Vietnamese
  539.   vol     Volapuk
  540.   vot     Votic
  541.   wak     Wakashan languages
  542.   wal     Walamo
  543.   war     Waray
  544.   was     Washo
  545.   cym       Welsh
  546.   cym/wel Welsh
  547.   wol     Wolof
  548.   xho     Xhosa
  549.   yao     Yao
  550.   yap     Yap
  551.   yid     Yiddish
  552.   yor     Yoruba
  553.   zap     Zapotec
  554.   zen     Zenaga
  555.   zha     Zhuang
  556.   zul     Zulu
  557.   zun     Zuni
  558. */
  559. /*
  560.  
  561. Codes from ISO 3166 
  562.  
  563. Updated by the RIPE Network Coordination Centre, in coordination with
  564. the ISO 3166 Maintenance Agency, Berlin
  565.  
  566. Country                                         A 2     A 3     Number
  567. ----------------------------------------------------------------------
  568. AFGHANISTAN                                     AF      AFG     004
  569. ALBANIA                                         AL      ALB     008
  570. ALGERIA                                         DZ      DZA     012
  571. AMERICAN SAMOA                                  AS      ASM     016
  572. ANDORRA                                         AD      AND     020
  573. ANGOLA                                          AO      AGO     024
  574. ANGUILLA                                        AI      AIA     660
  575. ANTARCTICA                                      AQ      ATA     010
  576. ANTIGUA AND BARBUDA                             AG      ATG     028
  577. ARGENTINA                                       AR      ARG     032
  578. ARMENIA                                         AM      ARM     051  
  579. ARUBA                                           AW      ABW     533
  580. AUSTRALIA                                       AU      AUS     036
  581. AUSTRIA                                         AT      AUT     040
  582. AZERBAIJAN                                      AZ      AZE     031  
  583. BAHAMAS                                         BS      BHS     044
  584. BAHRAIN                                         BH      BHR     048
  585. BANGLADESH                                      BD      BGD     050
  586. BARBADOS                                        BB      BRB     052
  587. BELARUS                                         BY      BLR     112  
  588. BELGIUM                                         BE      BEL     056
  589. BELIZE                                          BZ      BLZ     084
  590. BENIN                                           BJ      BEN     204
  591. BERMUDA                                         BM      BMU     060
  592. BHUTAN                                          BT      BTN     064
  593. BOLIVIA                                         BO      BOL     068
  594. BOSNIA AND HERZEGOWINA                          BA      BIH     070
  595. BOTSWANA                                        BW      BWA     072
  596. BOUVET ISLAND                                   BV      BVT     074
  597. BRAZIL                                          BR      BRA     076
  598. BRITISH INDIAN OCEAN TERRITORY                  IO      IOT     086
  599. BRUNEI DARUSSALAM                               BN      BRN     096
  600. BULGARIA                                        BG      BGR     100
  601. BURKINA FASO                                    BF      BFA     854
  602. BURUNDI                                         BI      BDI     108
  603. CAMBODIA                                        KH      KHM     116
  604. CAMEROON                                        CM      CMR     120
  605. CANADA                                          CA      CAN     124
  606. CAPE VERDE                                      CV      CPV     132
  607. CAYMAN ISLANDS                                  KY      CYM     136
  608. CENTRAL AFRICAN REPUBLIC                        CF      CAF     140
  609. CHAD                                            TD      TCD     148
  610. CHILE                                           CL      CHL     152
  611. CHINA                                           CN      CHN     156
  612. CHRISTMAS ISLAND                                CX      CXR     162
  613. COCOS (KEELING) ISLANDS                         CC      CCK     166
  614. COLOMBIA                                        CO      COL     170
  615. COMOROS                                         KM      COM     174
  616. CONGO                                           CG      COG     178
  617. COOK ISLANDS                                    CK      COK     184
  618. COSTA RICA                                      CR      CRI     188
  619. COTE D'IVOIRE                                   CI      CIV     384
  620. CROATIA (local name: Hrvatska)                  HR      HRV     191      
  621. CUBA                                            CU      CUB     192
  622. CYPRUS                                          CY      CYP     196
  623. CZECH REPUBLIC                                  CZ      CZE     203  
  624. DENMARK                                         DK      DNK     208
  625. DJIBOUTI                                        DJ      DJI     262
  626. DOMINICA                                        DM      DMA     212
  627. DOMINICAN REPUBLIC                              DO      DOM     214
  628. EAST TIMOR                                      TP      TMP     626
  629. ECUADOR                                         EC      ECU     218
  630. EGYPT                                           EG      EGY     818
  631. EL SALVADOR                                     SV      SLV     222
  632. EQUATORIAL GUINEA                               GQ      GNQ     226
  633. ERITREA                                        ER       ERI    232
  634. ESTONIA                                         EE      EST     233  
  635. ETHIOPIA                                        ET      ETH     210
  636. FALKLAND ISLANDS (MALVINAS)                     FK      FLK     238
  637. FAROE ISLANDS                                   FO      FRO     234
  638. FIJI                                            FJ      FJI     242
  639. FINLAND                                         FI      FIN     246
  640. FRANCE                                          FR      FRA     250
  641. FRANCE, METROPOLITAN                            FX      FXX     249  
  642. FRENCH GUIANA                                   GF      GUF     254
  643. FRENCH POLYNESIA                                PF      PYF     258
  644. FRENCH SOUTHERN TERRITORIES                     TF      ATF     260
  645. GABON                                           GA      GAB     266
  646. GAMBIA                                          GM      GMB     270
  647. GEORGIA                                         GE      GEO     268  
  648. GERMANY                                         DE      DEU     276
  649. GHANA                                           GH      GHA     288
  650. GIBRALTAR                                       GI      GIB     292
  651. GREECE                                          GR      GRC     300
  652. GREENLAND                                       GL      GRL     304
  653. GRENADA                                         GD      GRD     308
  654. GUADELOUPE                                      GP      GLP     312
  655. GUAM                                            GU      GUM     316
  656. GUATEMALA                                       GT      GTM     320
  657. GUINEA                                          GN      GIN     324
  658. GUINEA-BISSAU                                   GW      GNB     624
  659. GUYANA                                          GY      GUY     328
  660. HAITI                                           HT      HTI     332
  661. HEARD AND MC DONALD ISLANDS                     HM      HMD     334
  662. HONDURAS                                        HN      HND     340
  663. HONG KONG                                       HK      HKG     344
  664. HUNGARY                                         HU      HUN     348
  665. ICELAND                                         IS      ISL     352
  666. INDIA                                           IN      IND     356
  667. INDONESIA                                       ID      IDN     360
  668. IRAN (ISLAMIC REPUBLIC OF)                      IR      IRN     364
  669. IRAQ                                            IQ      IRQ     368
  670. IRELAND                                         IE      IRL     372
  671. ISRAEL                                          IL      ISR     376
  672. ITALY                                           IT      ITA     380
  673. JAMAICA                                         JM      JAM     388
  674. JAPAN                                           JP      JPN     392
  675. JORDAN                                          JO      JOR     400
  676. KAZAKHSTAN                                      KZ      KAZ     398  
  677. KENYA                                           KE      KEN     404
  678. KIRIBATI                                        KI      KIR     296
  679. KOREA, DEMOCRATIC PEOPLE'S REPUBLIC OF          KP      PRK     408
  680. KOREA, REPUBLIC OF                              KR      KOR     410
  681. KUWAIT                                          KW      KWT     414
  682. KYRGYZSTAN                                      KG      KGZ     417  
  683. LAO PEOPLE'S DEMOCRATIC REPUBLIC                LA      LAO     418
  684. LATVIA                                          LV      LVA     428  
  685. LEBANON                                         LB      LBN     422
  686. LESOTHO                                         LS      LSO     426
  687. LIBERIA                                         LR      LBR     430
  688. LIBYAN ARAB JAMAHIRIYA                          LY      LBY     434
  689. LIECHTENSTEIN                                   LI      LIE     438
  690. LITHUANIA                                       LT      LTU     440  
  691. LUXEMBOURG                                      LU      LUX     442
  692. MACAU                                           MO      MAC     446
  693. MACEDONIA, THE FORMER YUGOSLAV REPUBLIC OF      MK      MKD     807 (provis)
  694. MADAGASCAR                                      MG      MDG     450
  695. MALAWI                                          MW      MWI     454
  696. MALAYSIA                                        MY      MYS     458
  697. MALDIVES                                        MV      MDV     462
  698. MALI                                            ML      MLI     466
  699. MALTA                                           MT      MLT     470
  700. MARSHALL ISLANDS                                MH      MHL     584
  701. MARTINIQUE                                      MQ      MTQ     474
  702. MAURITANIA                                      MR      MRT     478
  703. MAURITIUS                                       MU      MUS     480
  704. MAYOTTE                                         YT      MYT     175  
  705. MEXICO                                          MX      MEX     484
  706. MICRONESIA, FEDERATED STATES OF                 FM      FSM     583
  707. MOLDOVA, REPUBLIC OF                            MD      MDA     498  
  708. MONACO                                          MC      MCO     492
  709. MONGOLIA                                        MN      MNG     496
  710. MONTSERRAT                                      MS      MSR     500
  711. MOROCCO                                         MA      MAR     504
  712. MOZAMBIQUE                                      MZ      MOZ     508
  713. MYANMAR                                         MM      MMR     104
  714. NAMIBIA                                         NA      NAM     516
  715. NAURU                                           NR      NRU     520
  716. NEPAL                                           NP      NPL     524
  717. NETHERLANDS                                     NL      NLD     528
  718. NETHERLANDS ANTILLES                            AN      ANT     530
  719. NEW CALEDONIA                                   NC      NCL     540
  720. NEW ZEALAND                                     NZ      NZL     554
  721. NICARAGUA                                       NI      NIC     558
  722. NIGER                                           NE      NER     562
  723. NIGERIA                                         NG      NGA     566
  724. NIUE                                            NU      NIU     570
  725. NORFOLK ISLAND                                  NF      NFK     574
  726. NORTHERN MARIANA ISLANDS                        MP      MNP     580
  727. NORWAY                                          NO      NOR     578
  728. OMAN                                            OM      OMN     512
  729. PAKISTAN                                        PK      PAK     586
  730. PALAU                                           PW      PLW     585
  731. PANAMA                                          PA      PAN     591
  732. PAPUA NEW GUINEA                                PG      PNG     598
  733. PARAGUAY                                        PY      PRY     600
  734. PERU                                            PE      PER     604
  735. PHILIPPINES                                     PH      PHL     608
  736. PITCAIRN                                        PN      PCN     612
  737. POLAND                                          PL      POL     616
  738. PORTUGAL                                        PT      PRT     620
  739. PUERTO RICO                                     PR      PRI     630
  740. QATAR                                           QA      QAT     634
  741. REUNION                                         RE      REU     638
  742. ROMANIA                                         RO      ROM     642
  743. RUSSIAN FEDERATION                              RU      RUS     643
  744. RWANDA                                          RW      RWA     646
  745. SAINT KITTS AND NEVIS                           KN      KNA     659
  746. SAINT LUCIA                                     LC      LCA     662
  747. SAINT VINCENT AND THE GRENADINES                VC      VCT     670
  748. SAMOA                                           WS      WSM     882
  749. SAN MARINO                                      SM      SMR     674
  750. SAO TOME AND PRINCIPE                           ST      STP     678
  751. SAUDI ARABIA                                    SA      SAU     682
  752. SENEGAL                                         SN      SEN     686
  753. SEYCHELLES                                      SC      SYC     690
  754. SIERRA LEONE                                    SL      SLE     694
  755. SINGAPORE                                       SG      SGP     702
  756. SLOVAKIA (Slovak Republic)                      SK      SVK     703  
  757. SLOVENIA                                        SI      SVN     705  
  758. SOLOMON ISLANDS                                 SB      SLB     090
  759. SOMALIA                                         SO      SOM     706
  760. SOUTH AFRICA                                    ZA      ZAF     710
  761. SPAIN                                           ES      ESP     724
  762. SRI LANKA                                       LK      LKA     144
  763. ST. HELENA                                      SH      SHN     654
  764. ST. PIERRE AND MIQUELON                         PM      SPM     666
  765. SUDAN                                           SD      SDN     736
  766. SURINAME                                        SR      SUR     740
  767. SVALBARD AND JAN MAYEN ISLANDS                  SJ      SJM     744
  768. SWAZILAND                                       SZ      SWZ     748
  769. SWEDEN                                          SE      SWE     752
  770. SWITZERLAND                                     CH      CHE     756
  771. SYRIAN ARAB REPUBLIC                            SY      SYR     760
  772. TAIWAN, PROVINCE OF CHINA                       TW      TWN     158
  773. TAJIKISTAN                                      TJ      TJK     762  
  774. TANZANIA, UNITED REPUBLIC OF                    TZ      TZA     834
  775. THAILAND                                        TH      THA     764
  776. TOGO                                            TG      TGO     768
  777. TOKELAU                                         TK      TKL     772
  778. TONGA                                           TO      TON     776
  779. TRINIDAD AND TOBAGO                             TT      TTO     780
  780. TUNISIA                                         TN      TUN     788
  781. TURKEY                                          TR      TUR     792
  782. TURKMENISTAN                                    TM      TKM     795  
  783. TURKS AND CAICOS ISLANDS                        TC      TCA     796
  784. TUVALU                                          TV      TUV     798
  785. UGANDA                                          UG      UGA     800
  786. UKRAINE                                         UA      UKR     804
  787. UNITED ARAB EMIRATES                            AE      ARE     784
  788. UNITED KINGDOM                                  GB      GBR     826
  789. UNITED STATES                                   US      USA     840
  790. UNITED STATES MINOR OUTLYING ISLANDS            UM      UMI     581
  791. URUGUAY                                         UY      URY     858
  792. UZBEKISTAN                                      UZ      UZB     860  
  793. VANUATU                                         VU      VUT     548
  794. VATICAN CITY STATE (HOLY SEE)                   VA      VAT     336
  795. VENEZUELA                                       VE      VEN     862
  796. VIET NAM                                        VN      VNM     704
  797. VIRGIN ISLANDS (BRITISH)                        VG      VGB     092
  798. VIRGIN ISLANDS (U.S.)                           VI      VIR     850
  799. WALLIS AND FUTUNA ISLANDS                       WF      WLF     876
  800. WESTERN SAHARA                                  EH      ESH     732
  801. YEMEN                                           YE      YEM     887
  802. YUGOSLAVIA                                      YU      YUG     891
  803. ZAIRE                                           ZR      ZAR     180
  804. ZAMBIA                                          ZM      ZMB     894
  805. ZIMBABWE                                        ZW      ZWE     716
  806. */
  807.  
  808. #endif /* __SOMIDL__ */
  809.  
  810. #endif /* __TEXTCOMMON_IDL__ */
  811.  
  812.